/**
 * 表单状态
 */
export type ModelFormStatus = 'add' | 'edit' | null

export type ModelFormCallback = {
    /**
     * 在表单执行newbean方法之后执行
     */
    afterNewBean?: Function
    /**
     * 在编辑模式下 查询当前id的值后执行
     */
    afterId?: Function
    /**
     * 保存新增前执行 返回是否保存 boolean
     */
    preAdd?: Function
    /**
     * 保存修改前执行 返回是否保存 boolean
     */
    preUpdate?: Function
    /**
     * 保存新增、修改前 都执行 返回是否保存 boolean
     */
    preSave?: Function
}

/**
 * 对外提供方法
 */
export type ModelFormExpose = {
    /**
     * 保存表单信息
     */
    save: Function,
    /**获取表单状态 */
    getModelFormStatus: Function,
    /**重新加载表单数据 */
    reloadForm: Function,
    /**校验字段 */
    validateField: Function
}